#!/bin/sh
# Si on a pas d'arguments dans notre commande
# alors on va demander une chaine de l'utilisateur
# et l'afficher depuis le device
if [ $# -eq 0 ]; then
	echo -n "Tapez votre phrase ou mot : "
	read chaine
	echo $chaine > /dev/mblock
	echo -n "La chaine lu à partir du /dev/mblock : "
	echo $(head -1 /dev/mblock)
# Sinon, si l'argument est un fichier ( test avec -f), alors
# ecrire son contenu dans le device, puis l'afficher
elif [ -f "$1" ]; then
	cat $1 > /dev/mblock
	# on récupere le nombre de lignes contenu dans le fichier entré en paramètre
	# (le résultat de wc -l est "nombre_lignes nom_fichier")
	# on récupere seulement le premier élément du résultat (nombre_lignes) avec cut
	# et on lit les premiers nombre_lignes à partir de /dev/mblock
	echo "<-----Contenu-de-/dev/mblock---------------->"
	head -`wc -l $1 | cut -d" " -f1` /dev/mblock
	echo "<------------------------------------------->"
# Sinon, le nom donné en argument n'est pas celui d'un fichier
else
	echo "$1 n'est pas un fichier"
fi
